package com.service;

import java.util.List;

import com.bean.Role;
import com.bean.RolePermission;

/**
 * @author  author : 张鹏
 * @date createTime：2018年3月19日 上午10:04:07 
 * @Description: 该类的功能描述
 */
public interface RoleService {
	/**
	 * 查询所有角色
	 * @return
	 */
	List<Role> getAllRole();
	
	/**
	 * 创建新的角色
	 * @param role
	 * @return
	 */
	int createNewRole(Role role);
	
	/**
	 * 更新角色
	 * @param role
	 * @return
	 */
	int updateRole(Role role);
	
	/**
	 * 删除角色
	 * @param roleId
	 * @return
	 */
	int deleteRoleByRoleId(int roleId);

	/**
	 * 根据角色查询权限
	 * @param roleId
	 * @return
	 */
	List<RolePermission> getPermissionByRoleId(int roleId);

	/**
	 * 删除改角色下的所有权限
	 * @param roleId
	 * @return
	 */
	int deletePermissionByRoleId(int roleId);

	/**
	 * 未角色添加权限
	 * @param rolePermission
	 * @return
	 */
	int createPermissionByRoleId(RolePermission rolePermission);
}
